<?php

class EventoModel extends Model{
    public $_tabela = "eventos";

    
  /*CRUD*/
    public function cadastrar($dados){
        return $this->insert($dados);
    }
    
    public function selecionar($where , $limit, $offset, $orderby){
        return $this->read($where, $limit, $offset, $orderby);
    }
    
    public function atualizar($tabela ,$dados,$where){
        return $this->update($tabela, $dados, $where);
        
    }
    
    public function deletar($where){
        return $this->delete($where);
    }
    
    
    
    /*Json calendário - Alimentando o calendario com eventos */
    public function json_calendario(){
        $q = $this->_db->prepare("SELECT ID, NOME, unix_timestamp(DATA_INICIO) as 'DATA_INICIO' , unix_timestamp(DATA_FIM) as 'DATA_FIM'  , COR_CALENDARIO
                                  FROM pref.eventos;");
        $q->setFetchMode(PDO::FETCH_ASSOC);
        $q->execute();
       $db_dados =  $q->fetchAll();
        
        $i = 0;
	foreach ($db_dados as $dados){
       
		$eventos = array(
                    
			  'id' => $dados['ID'],
                          'title' => $dados['NOME'],
                          'start' => $dados['DATA_INICIO'],
			  'end' => $dados['DATA_FIM'],
                          'url' => BASE."/eventos/detalhes/id/".$dados['ID'],
                          'color' => $dados['COR_CALENDARIO']
			  );
			  
			   $json_eventos[$i] = json_encode(array($eventos)); 
		       $i++;  
              }
			  
		/*Removendo todos os [ ] do json_eventos */	  
        $novo_json = "";
		foreach($json_eventos as $array_json){
		$procurar = array('[', ']');
		$trocar = array('', '' );
        
        $novo_json .=  str_replace($procurar,$trocar, $array_json).",";
			
		}
		$tamanho = strlen($novo_json);
		$novo_json = substr($novo_json,0 , $tamanho-1); /* Remove a ultima virgula*/
		
		echo "[".$novo_json."]"; /* imprime o json dentro de um �nico  [ ]  que assim ir� funcionar corretamente com o FullCallendar*/
        
    }
    
    
    public function url_de_visualização($id_evento){
        
    }
    
}
?>
